<?


error_reporting(E_ERROR);

include_once('../loader.inc.php');

// Obtengo la sesion
$session = Session::getInstance();

// Instancio las clases
$tareas = new Tareas();


/* Recepcion de datos
=================================================================================================== */

// Datos que llegan directo por htaccess



// Tomo la accion
$accion = 'listar';
if ($_REQUEST['mode'])
	$accion = addslashes($_REQUEST['mode']);
if ($section == 'calendario')
	$accion = 'calendario';

// Tomo los parametros
if ($_REQUEST['params']) {
	$params_string = addslashes($_REQUEST['params']);
	// Guardamos una copia del string de los filtros con guiones
	$params_guiones = $params_string;
	// Y obtenemos el array de parametros
	$params = Funciones::getparams($params_string);
}


// Tomo los datos
$data = $_REQUEST['data'];

// Tomo los datos
$id = $_REQUEST['id'];

// Tomo el mensaje, en caso de haberlo
$message = $session->getFlash();








/* Acciones
=================================================================================================== */




// AGREGAR

if ($accion == 'agregar') {

	// Fecha
	$data['fecha_inicio'] = $data['dia_inicio'] . ' ' . $data['hora_inicio'];
	
	// Agrego la tarea
	$id_tarea = $tareas->agregar($data);
	
	// Seteo el aviso
	if ($id_tarea) {
		$session->setFlash('El tarea fue agregado');
		header("Location: /sic/agenda/pendientes/ver/$id_tarea");
		exit;
	}
	
}


// MODIFICAR

if ($accion == 'modificar') {

	// Fecha inicio
	$data['fecha_inicio'] = $data['dia_inicio'] . ' ' . $data['hora_inicio'];

	// Fecha fin
	$data['fecha_fin'] = $data['dia_fin'] . ' ' . $data['hora_fin'];

	$ret = $tareas->modificar($data, $id);
	
	$session->setFlash("El tarea fue modificado");
	header("Location: /sic/agenda/pendientes/ver/$id");
	exit;
}


// ELIMINAR

if ($accion == 'eliminar') {
	$tareas->eliminar($id);
	$session->setFlash('El tarea fue eliminado');
	header("Location: /sic/agenda/");
	exit;
}

// HECHO

if ($accion == 'hecho') {
	$tareas->hecho($id);
	$session->setFlash('El tarea fue marcado como hecho');
	header("Location: /sic/agenda/archivo/ver/$id");
	exit;
}



// LISTAR

if ($accion == 'listar') {

	// Me fijo las tareas realizadas o las pendientes
	if ($section == 'archivo') {
		$opciones = array('filtros' => "AND t.pendiente = 0 AND (id_usuario = " . $_info['usuario']['id'] . " OR id_area = " . $_info['usuario']['id_area'] . ")");
		$titulo = 'Archivo de tareas';
	} else {
		$opciones = array('filtros' => "AND t.pendiente = 1 AND (id_usuario = " . $_info['usuario']['id'] . " OR id_area = " . $_info['usuario']['id_area'] . ")");
		$titulo = 'Tareas pendientes';
	}
	// Listo las tareas
	$tareas_listado = Tareas::listar($opciones);

}

// VER

if ($accion == 'ver') {

	// Agregamos la tarea, en caso de haberlo
	if ($id) {
		// Obtenemos la tarea
		$tarea = $tareas->get($id);
		// Agregamos el usuario
		$tarea['autor'] = Usuario::get($tarea['id_usuario'], 'nombre');
		// Listo los casos asociados
		$tarea['casos_asociados'] = $tareas->casos_asociados($tarea['id_tarea']);
		// La listo
		$tareas_listado['data'][] = $tarea;
	}
}


// EDITAR

if ($accion == 'editar') {
	// Chequeamos si estamos creando un tarea
	if (!$id) {
		$form = 'agregar';
	}
	// O editando una existente
	else {
		$form = 'modificar';
		$tarea = $tareas->get($id);
		// Inicio
		$inicio = explode(' ', $tarea['fecha_inicio']);
		$tarea['dia_inicio'] = $inicio[0];
		$tarea['hora_inicio'] = $inicio[1];
		// Fin
		$fin = explode(' ', $tarea['fecha_fin']);
		$tarea['dia_fin'] = $fin[0];
		$tarea['hora_fin'] = $fin[1];
	}
	
}


// Interfaz

include('includes/tpl/header.tpl.php');
include('includes/tpl/agenda.tpl.php');
include('includes/tpl/footer.tpl.php');
?>
